home *** CD-ROM | disk | FTP | other *** search
/ Aminet 24 / Aminet 24 (1998)(GTI - Schatztruhe)[!][Apr 1998].iso / Aminet / comm / mail / Mutt089src.lha / Mutt-0.89i-AMIGA / src / configure.in < prev    next >
Text File  |  1998-01-28  |  10KB  |  359 lines

  1. dnl Process this file with autoconf to produce a configure script.
  2. AC_INIT(mutt.h)
  3. AC_CONFIG_HEADER(config.h)
  4. VERSION=0.89
  5. SUBVERSION=''
  6.  
  7. AC_MSG_CHECKING(for prefix)
  8. if test x$prefix = xNONE; then
  9.     mutt_cv_prefix=$ac_default_prefix
  10. else
  11.     mutt_cv_prefix=$prefix
  12. fi
  13. AC_MSG_RESULT($mutt_cv_prefix)
  14.  
  15. AC_PROG_CC
  16. AC_PROG_MAKE_SET
  17. AC_PROG_INSTALL
  18.  
  19. AC_PATH_PROG(SENDMAIL, sendmail, no, `echo $PATH | sed "s/:/ /"` /usr/sbin /usr/lib)
  20. AC_DEFINE_UNQUOTED(SENDMAIL, "$ac_cv_path_SENDMAIL")
  21.  
  22. OPS='$(srcdir)/OPS'
  23. if test -f $srcdir/pgp.c; then
  24.     SUBVERSION=i
  25.     AC_PATH_PROG(PGPK, pgpk, no)
  26.     if test $PGPK != no ; then
  27.         PGP=`echo $PGPK | sed 's,.$,,'`
  28.         AC_DEFINE_UNQUOTED(_PGPPATH, "$PGP")
  29.         AC_DEFINE(HAVE_PGP5)
  30.     else
  31.         AC_PATH_PROG(PGP, pgp, no)
  32.         if test $PGP != no; then
  33.             AC_DEFINE_UNQUOTED(_PGPPATH, "$PGP")
  34.         else
  35.             AC_PATH_PROG(PGP, g10, no)
  36.             if test $PGP != no ; then
  37.                 AC_DEFINE_UNQUOTED(_PGPPATH, "$PGP")
  38.             fi
  39.         fi
  40.     fi
  41.     if test $PGP != no; then
  42.         LIBOBJS="$LIBOBJS pgp.o pgpinvoke.o pgpkey.o pgppubring.o sha1dgst.o"
  43.         OPS="$OPS \$(srcdir)/OPS.PGP"
  44.     fi
  45. fi
  46. AC_SUBST(OPS)
  47.  
  48. AC_DEFINE_UNQUOTED(VERSION, "$VERSION$SUBVERSION")
  49. AC_SUBST(VERSION)
  50.  
  51. AC_PATH_PROG(ISPELL, ispell, no)
  52. if test $ISPELL != no; then
  53.     AC_DEFINE_UNQUOTED(ISPELL, "$ISPELL")
  54. fi
  55.  
  56. AC_ARG_WITH(slang, [  --with-slang[=DIR]         use S-Lang instead of ncurses],
  57.     [AC_CACHE_CHECK([if -ltermlib is required], mutt_cv_bsdish,
  58.         AC_TRY_RUN([#include <sys/param.h>
  59.  
  60. main ()
  61. {
  62. #ifdef BSD
  63.     exit (0);
  64. #else
  65.     exit (1);
  66. #endif
  67. }],
  68.             [mutt_cv_bsdish=yes],
  69.             [mutt_cv_bsdish=no]))
  70.     
  71.     AC_MSG_CHECKING(for S-Lang)
  72.     if test $withval = yes; then
  73.         if test -d $srcdir/../slang; then
  74.             mutt_cv_slang=$srcdir/../slang/src
  75.             CPPFLAGS="$CPPFLAGS -I${mutt_cv_slang}"
  76.             LDFLAGS="$LDFLAGS -L${mutt_cv_slang}/objs"
  77.         else
  78.             if test -d $mutt_cv_prefix/include/slang; then
  79.                 CPPFLAGS="$CPPFLAGS -I$mutt_cv_prefix/include/slang"
  80.             elif test -d /usr/include/slang; then
  81.                 CPPFLAGS="$CPPFLAGS -I/usr/include/slang"
  82.             fi
  83.             mutt_cv_slang=yes
  84.         fi
  85.     else
  86.         dnl ---Check to see if $withval is a source directory
  87.         if test -f $withval/src/slang.h; then
  88.             mutt_cv_slang=$withval/src
  89.             CPPFLAGS="$CPPFLAGS -I${mutt_cv_slang}"
  90.             LDFLAGS="$LDFLAGS -L${mutt_cv_slang}/objs"
  91.         else
  92.             dnl ---Must be installed somewhere
  93.             mutt_cv_slang=$withval
  94.             if test -d $withval/include/slang; then
  95.                 CPPFLAGS="$CPPFLAGS -I${withval}/include/slang"
  96.             elif test -d $withval/include; then
  97.                 CPPFLAGS="$CPPFLAGS -I${withval}/include"
  98.             fi
  99.             LDFLAGS="$LDFLAGS -L${withval}/lib"
  100.         fi
  101.     fi
  102.     AC_MSG_RESULT($mutt_cv_slang)
  103.     LIBS="$LIBS -lslang -lm"
  104.     if test $mutt_cv_bsdish = yes; then
  105.         LIBS="$LIBS -ltermlib"
  106.     fi
  107.     AC_DEFINE(USE_SLANG_CURSES)
  108.     AC_DEFINE(HAVE_COLOR)
  109.     LIBOBJS="$LIBOBJS resize.o"
  110.     
  111.     dnl --- try to link a sample program to check if we're ok
  112.     
  113.     AC_MSG_CHECKING(if I can compile a test SLang program)
  114.     AC_TRY_LINK([], [init_SLang ();],
  115.         [AC_MSG_RESULT(yes)],
  116.         [AC_MSG_ERROR(unable to compile.  check config.log)])
  117.  
  118.     ],
  119.  
  120.     [mutt_cv_curses=/usr
  121.     AC_ARG_WITH(curses, [  --with-curses=DIR          ncurses is installed in ],
  122.         [if test $withval != yes; then
  123.             mutt_cv_curses=$withval
  124.         fi
  125.         if test x$mutt_cv_curses != x/usr; then
  126.             LDFLAGS="-L${mutt_cv_curses}/lib $LDFLAGS"
  127.             CPPFLAGS="$CPPFLAGS -I${mutt_cv_curses}/include"
  128.         fi])
  129.  
  130.     AC_CHECK_LIB(ncurses, initscr,
  131.  
  132.         [LIBS="$LIBS -lncurses"
  133.         if test x$mutt_cv_curses = x/usr -a -d /usr/include/ncurses; then
  134.             CPPFLAGS="$CPPFLAGS -I/usr/include/ncurses"
  135.         fi
  136.         AC_CHECK_HEADERS(ncurses.h)],
  137.  
  138.         [LIBS="$LIBS -lcurses"
  139.         if test -f /usr/ccs/lib/libcurses.a; then
  140.                 LDFLAGS="$LDFLAGS -L/usr/ccs/lib"
  141.         else
  142.             if test -f /usr/5lib/libcurses.a; then
  143.                 LDFLAGS="$LDFLAGS -L/usr/5lib"
  144.                 CPPFLAGS="$CPPFLAGS -I/usr/5include"
  145.             fi
  146.         fi])
  147.  
  148.     AC_CHECK_FUNC(start_color, [AC_DEFINE(HAVE_COLOR)])
  149.     AC_CHECK_FUNCS(typeahead bkgdset curs_set meta use_default_colors)
  150.     AC_CHECK_FUNCS(resizeterm, [LIBOBJS="$LIBOBJS resize.o"])
  151.     ])
  152.  
  153. AC_HEADER_STDC
  154.  
  155. AC_CHECK_HEADERS(stdarg.h sys/ioctl.h)
  156.  
  157. AC_TYPE_SIGNAL
  158.  
  159. AC_DECL_SYS_SIGLIST
  160.  
  161. dnl need this for DEC alpha
  162. AC_CHECK_SIZEOF(long)
  163.  
  164. AC_TYPE_PID_T
  165.  
  166. AC_CHECK_FUNCS(setegid srand48 strerror)
  167.  
  168. AC_REPLACE_FUNCS(snprintf strcasecmp)
  169.  
  170. dnl SCO uses chsize() instead of ftruncate()
  171. AC_CHECK_FUNCS(ftruncate, break, [AC_CHECK_LIB(x, chsize)])
  172.  
  173. dnl SCO has strftime() in libintl
  174. AC_CHECK_FUNCS(strftime, break, [AC_CHECK_LIB(intl, strftime)])
  175.  
  176. mutt_cv_regex=yes
  177. AC_ARG_WITH(rx, [  --with-rx[=DIR]            Use GNU rx ],
  178.     [if test $withval != yes; then
  179.         if test -d $withval/lib; then
  180.             LIBS="$LIBS -L$withval/lib -lrx"
  181.             CPPFLAGS="-I$withval/include $CPPFLAGS"
  182.         else
  183.             LIBS="$LIBS -L$withval -lrx"
  184.             CPPFLAGS="-I$withval $CPPFLAGS"
  185.         fi
  186.         AC_DEFINE(USE_GNU_RX)
  187.         mutt_cv_regex=no
  188.     fi],
  189.     [AC_CHECK_FUNCS(regcomp, mutt_cv_regex=no)])
  190.  
  191. if test $mutt_cv_regex = yes; then
  192.     if test -d ../rx-1.5; then
  193.         LIBS="$LIBS ../rx-1.5/rx/librx.a"
  194.         CPPFLAGS="-I../rx-1.5/rx $CPPFLAGS"
  195.     else
  196.         LIBOBJS="$LIBOBJS rx/librx.a"
  197.         CPPFLAGS="-I\$(srcdir)/rx $CPPFLAGS"
  198.     fi
  199.     AC_DEFINE(USE_GNU_RX)
  200. fi
  201.  
  202. AC_ARG_WITH(homespool, [  --with-homespool[=FILE]    file in user's directory where new mail is spooled], with_homespool=${withval})
  203. if test x$with_homespool != x; then
  204.     if test $with_homespool = yes; then
  205.         with_homespool=mailbox
  206.     fi
  207.     AC_DEFINE_UNQUOTED(MAILPATH, "$with_homespool")
  208.     AC_DEFINE(HOMESPOOL)
  209.     AC_DEFINE(USE_DOTLOCK)
  210.     mutt_cv_setgid=no
  211. else
  212.     AC_ARG_WITH(mailpath, [  --with-mailpath=DIR        directory where spool mailboxes are located],
  213.         [mutt_cv_mailpath=$withval],
  214.         [ AC_CACHE_CHECK(where new mail is stored, mutt_cv_mailpath,
  215.             [mutt_cv_mailpath=no
  216.             if test -d /var/mail; then
  217.                 mutt_cv_mailpath=/var/mail
  218.             elif test -d /var/spool/mail; then
  219.                 mutt_cv_mailpath=/var/spool/mail
  220.             elif test -d /usr/spool/mail; then
  221.                 mutt_cv_mailpath=/usr/spool/mail
  222.             elif test -d /usr/mail; then
  223.                 mutt_cv_mailpath=/usr/mail
  224.             fi])
  225.         ])
  226.     if test $mutt_cv_mailpath = no; then
  227.         AC_MSG_ERROR("Could not determine where new mail is stored.")
  228.     fi
  229.     AC_DEFINE_UNQUOTED(MAILPATH, "$mutt_cv_mailpath")
  230.  
  231.     AC_CACHE_CHECK(if $mutt_cv_mailpath is world writable, mutt_cv_worldwrite, AC_TRY_RUN([#include <sys/types.h>
  232. #include <sys/stat.h>
  233.  
  234. int main (int argc, char **argv)
  235. {
  236.     struct stat s;
  237.  
  238.     stat ("$mutt_cv_mailpath", &s);
  239.     if (s.st_mode & S_IWOTH) exit (0);
  240.     exit (1);
  241. }], [mutt_cv_worldwrite=yes], [mutt_cv_worldwrite=no]))
  242.  
  243.     mutt_cv_setgid=no
  244.     if test $mutt_cv_worldwrite = yes; then
  245.         AC_DEFINE(USE_DOTLOCK)
  246.     else
  247.  
  248.         AC_CACHE_CHECK(if $mutt_cv_mailpath is group writable, mutt_cv_groupwrite, AC_TRY_RUN([#include <sys/types.h>
  249. #include <sys/stat.h>
  250.  
  251. int main (int argc, char **argv)
  252. {
  253.     struct stat s;
  254.  
  255.     stat ("$mutt_cv_mailpath", &s);
  256.     if (s.st_mode & S_IWGRP) exit (0);
  257.     exit (1);
  258. }], [mutt_cv_groupwrite=yes], [mutt_cv_groupwrite=no]))
  259.  
  260.         if test $mutt_cv_groupwrite = yes; then
  261.             AC_DEFINE(USE_DOTLOCK)
  262.             AC_DEFINE(USE_SETGID)
  263.             mutt_cv_setgid=yes
  264.         fi
  265.     fi
  266. fi
  267.  
  268. AC_ARG_WITH(sharedir, [  --with-sharedir=PATH       specify where to put arch independent files],
  269.     [mutt_cv_sharedir=$withval],
  270.     [ AC_CACHE_CHECK(where to put architecture-independent data files,
  271.                mutt_cv_sharedir,
  272.         [if test x$prefix = xNONE; then
  273.             mutt_cv_prefix=$ac_default_prefix
  274.         else
  275.             mutt_cv_prefix=$prefix
  276.         fi
  277.         if test -d ${mutt_cv_prefix}/share; then
  278.             if test -d ${mutt_cv_prefix}/share/misc; then
  279.                 mutt_cv_sharedir='${prefix}/share/misc'
  280.             else
  281.                 mutt_cv_sharedir='${prefix}/share'
  282.             fi
  283.         else
  284.             mutt_cv_sharedir='${libdir}'
  285.         fi])
  286.     ])
  287.  
  288. sharedir=$mutt_cv_sharedir
  289. AC_SUBST(sharedir)
  290.  
  291. if test x$mutt_cv_setgid = xyes; then
  292.     MUTT_GROUP='-g mail'
  293.     MUTT_PERMISSION=2755
  294. else
  295.     MUTT_GROUP=''
  296.     MUTT_PERMISSION=755
  297. fi
  298. AC_SUBST(MUTT_GROUP)
  299. AC_SUBST(MUTT_PERMISSION)
  300.  
  301. AC_ARG_WITH(domain, [  --with-domain=DOMAIN       Specify your DNS domain name ],
  302.     [if test $withval != yes; then
  303.         AC_DEFINE_UNQUOTED(DOMAIN, "$withval")
  304.     fi])
  305.  
  306. AC_ARG_ENABLE(hidden-host, [  --enable-hidden-host       Only use the domain name for local addresses], AC_DEFINE(HIDDEN_HOST))
  307.  
  308. AC_ARG_ENABLE(pop, [  --enable-pop               Enable POP3 support],
  309. [    AC_DEFINE(USE_POP)
  310.     AC_CHECK_LIB(socket, socket)
  311.     AC_CHECK_LIB(nsl, gethostbyname)
  312.     LIBOBJS="$LIBOBJS pop.o"
  313. ])
  314.  
  315. AC_ARG_ENABLE(flock, [  --enabl